function g = g_function( h, layer )
% G_FUNCTION
%   Esta funcion calcula el valor de g para un h determinado
%
%   Input:
%       h: Valor de h
%       layer: Numero de capa del h que se esta enviando
%
%   Output:
%       g: Valor devuelto por la funcion de activacion correspondiente

    global G;
    global BETA;
    global LAYERS;

    % En caso de que sea la ultima capa utilizo una funcion de activacion
    % tanh
    if layer == length(LAYERS)
        g = tanh(BETA*h);
        return;
    end
    
    if G == 1
        g = tanh(BETA*h);
    elseif G == 2
        g = 1./(1 + exp(-2*BETA*h));
    end
end
